//package com.blog.controller.admin;
//
//import com.blog.entity.FriendLink;
//import com.blog.service.FriendLinkService;
//import com.github.pagehelper.PageHelper;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.validation.BindingResult;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.web.servlet.mvc.support.RedirectAttributes;
//
//import javax.validation.Valid;
//import java.util.Date;
//import java.util.List;
//
//@Api(tags = "后台-友链管理控制器")
//@Controller
//@RequestMapping("/admin")
//public class FriendController {
//
//    @Autowired
//    private FriendLinkService friendLinkService;
//
//    @ApiOperation("查询所有友链")
//    @GetMapping("/friendlinks")
//    public String friend(Model model,@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum){
//        PageHelper.startPage(pageNum,8);
//        List<FriendLink> listFriendLink = friendLinkService.listFriendLink();
//        model.addAttribute("pageInfo",listFriendLink);
//        return "admin/friendlinks";
//    }
//
//    @ApiOperation("跳转友链新增页面")
//    @GetMapping("/friendlinks/input")
//    public String input(Model model) {
//        model.addAttribute("friendlink", new FriendLink());
//        return "admin/friendlinks-input";
//    }
//
//    @ApiOperation("友链新增")
//    @PostMapping("/friendlinks")
//    public String post(@Valid FriendLink friendLink, BindingResult result, RedirectAttributes attributes){
//
//        FriendLink type1 = friendLinkService.getFriendLinkByBlogaddress(friendLink.getBlogaddress());
//        if (type1 != null) {
//            attributes.addFlashAttribute("message", "不能添加相同的网址");
//            return "redirect:/admin/friendlinks/input";
//        }
//
//        if(result.hasErrors()){
//            return "admin/friendlinks-input";
//        }
//        friendLink.setCreateTime(new Date());
//        int F = friendLinkService.saveFriendLink(friendLink);
//        if (F == 0 ) {
//            attributes.addFlashAttribute("message", "新增失败");
//        } else {
//            attributes.addFlashAttribute("message", "新增成功");
//        }
//        return "redirect:/admin/friendlinks";
//    }
//
//    @ApiOperation("跳转友链修改页面")
//    @GetMapping("/friendlinks/{id}/input")
//    public String editInput(@PathVariable Long id, Model model) {
//        model.addAttribute("friendlink", friendLinkService.getFriendLink(id));
//        return "admin/friendlinks-input";
//    }
//
//    @ApiOperation("编辑修改友链")
//    @PostMapping("/friendlinks/{id}")
//    public String editPost(@Valid FriendLink friendLink, RedirectAttributes attributes) {
//        int t = friendLinkService.updateFriendLink(friendLink);
//        if (t == 0 ) {
//            attributes.addFlashAttribute("message", "编辑失败");
//        } else {
//            attributes.addFlashAttribute("message", "编辑成功");
//        }
//        return "redirect:/admin/friendlinks";
//    }
//
//    @ApiOperation("删除友链")
//    @GetMapping("/friendlinks/{id}/delete")
//    public String delete(@PathVariable Long id, RedirectAttributes attributes){
//        friendLinkService.deleteFriendLink(id);
//        attributes.addFlashAttribute("message", "删除成功");
//        return "redirect:/admin/friendlinks";
//    }
//
//}